//////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
#include "delay.h"
#include "stm32f10x.h"
#include "sys.h"
#include "string.h"
#include "timer.h"
#include "Dbus_uart.h"
#include "usart.h"
#include "led.h"
#include "cc1101.h"

#include "ens210_iic.h"
#include <HopeDuino_CMT221xA.h>


extern uint8_t I2C1_Buffer_Tx[];

/**
 * SystemCoreClock 72MHz
 * PCLK1  36MHz(APB1)
 * PCLK2  72MHz(APB2)
 * 
 * @return int 
 */
int main(void)
{		
	u8 i;

	//==========================================
	RCC_init();
	delay_init();//延时函数初始化
	HopeDuino_Setup();
	LED_Init();
	LED1=LED2=LED3=0;LED4=0;

	SPI_RF_Init();
	Ens210_init();
	USART2_init(9600);	/* PA2 Tx  PA3 Rx */
	POWER_UP_RESET_CC1100();
	halRfWriteRfSettings();
	halSpiWriteBurstReg(CCxxx0_PATABLE, PaTabel, 8);
	LED2=0;
	RxBuf[1] = 0;
	delay_ms(6);

	// while (1)
	// {
	// 	LED1 = 0;
	// 	delay_ms(6);
	// 	LED1 = 1;
	// 	delay_ms(6);
	// }
	
    while (1)
    {
		if(bGetMessage(RxBuf, leng) )
		{
			LED1=1;;
			USART2_TxData(I2C1_Buffer_Tx,6);
			LED1 = 0;
			delay_ms(6);
			LED1 = 1;
			delay_ms(6);
			USART2_TxData(RxBuf,leng);
			LED1=0;
		}
		
		for(i = 0; i < leng; i++ )
		{
			RxBuf[i] = 0;
		}

		Ens210_Fake_Data_Haldle();
		// if(halRfReceivePacket(RxBuf,&leng))
		// {
		// 	if(RxBuf[1]==0xa5)LED1=0;
        //         else if(RxBuf[1]==0xb5)LED1=1;
		// }
    }
}

